{% extends "index.html" %}

{% block title %}
设置个人信息
{% endblock %}

{% block css %}
{% endblock %}


{% block body %}<h1>Hi 正在设置你的信息到本地</h1>{% endblock %}

{% block js %}

<script>

    // 从url中获取参数
    let urlParams = window.BloodSpiderFunction_getUrlParams()
    let userInfo = JSON.parse(window.BloodSpiderFunction_base64Handler(urlParams.params.user_info, true))
    console.log("user_info", userInfo);
    // 使用XMLHttpRequest 发送POST请求
    let xhr = new XMLHttpRequest();
    xhr.open("POST", "/api/user/query_user_info/");
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send("uid=" + userInfo.uid);

    // 处理响应
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
            if (xhr.status === 200) {
                let response = JSON.parse(xhr.responseText);
                if (response.code === 0) {
                    // 把查询到的用户信息合并到userInfo中
                    userInfo = {...userInfo, ...response.data}
                    // 把userInfo 存储到本地
                    localStorage.setItem("userInfo", JSON.stringify(userInfo))
                    document.querySelector("h1").innerHTML = "个人信息设置成功,正在返回~"
                    // 跳转到首页
                    setTimeout(() => {
                        window.location.href = "/web/index/"
                    }, 1500);
                }
            }
        }
    };
    // 处理错误
    xhr.onerror = function () {
        console.log("query_user_info", "请求失败")
        document.querySelector("h1").innerHTML = "个人信息设置失败,请联系微信管理员: duyanbz" 
    }
    // 处理超时
    xhr.ontimeout = function () {
        console.log("query_user_info", "请求超时")
        document.querySelector("h1").innerHTML = "个人信息设置失败,请联系微信管理员: duyanbz" 
    }

</script>

{% endblock %}